.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/data/ElementInfoSeqAbsClsMnd 
.super com/liquid_technologies/ltxmllib18/ElementInfo 
.field public AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
.field public CreateObjectMethodInfo Ljava/lang/reflect/Method; 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;Ljava/lang/reflect/Method;)V 
    .code stack 5 locals 7 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     aload 4 
L6:     invokespecial Method com/liquid_technologies/ltxmllib18/ElementInfo <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V 
L9:     aload_0 
L10:    aload 5 
L12:    putfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqAbsClsMnd AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L15:    aload_0 
L16:    aload 6 
L18:    putfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqAbsClsMnd CreateObjectMethodInfo Ljava/lang/reflect/Method; 
L21:    return 
L22:    
    .end code 
.end method 

.method protected elementToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
    .code stack 5 locals 4 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     iconst_0 
L5:     invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoSeqAbsClsMnd elementToXmlCls (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Z)Z 
L8:     ifne L43 
L11:    new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
L14:    dup 
L15:    new java/lang/StringBuilder 
L18:    dup 
L19:    ldc 'The Property [' 
L21:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L24:    aload_0 
L25:    getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqAbsClsMnd ElementName Ljava/lang/String; 
L28:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L31:    ldc '] is mandatory, it may not be null' 
L33:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L36:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L39:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException <init> (Ljava/lang/String;)V 
L42:    athrow 
L43:    iconst_1 
L44:    ireturn 
L45:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected elementFromXml : [u66] 
    .code stack 5 locals 7 
L0:     aload 6 
L2:     getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L5:     if_acmpne L152 
L8:     aload_0 
L9:     aload_1 
L10:    aload 4 
L12:    invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoSeqAbsClsMnd isThisElement (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Z 
L15:    ifne L54 
L18:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L21:    dup 
L22:    new java/lang/StringBuilder 
L25:    dup 
L26:    ldc 'Failed to find a suitable substitution element for [' 
L28:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L31:    aload_0 
L32:    getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqAbsClsMnd ElementName Ljava/lang/String; 
L35:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L38:    ldc ']' 
L40:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L43:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L46:    aload_3 
L47:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L50:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;)V 
L53:    athrow 
L54:    aload_0 
L55:    getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqAbsClsMnd CreateObjectMethodInfo Ljava/lang/reflect/Method; 
L58:    iconst_2 
L59:    anewarray java/lang/Object 
L62:    dup 
L63:    iconst_0 
L64:    aload 4 
L66:    aastore 
L67:    dup 
L68:    iconst_1 
L69:    aload_1 
L70:    aastore 
L71:    invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 
L74:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L77:    dup 
L78:    astore 5 
L80:    ifnonnull L119 
L83:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L86:    dup 
L87:    new java/lang/StringBuilder 
L90:    dup 
L91:    ldc 'Failed to find an suitable substitution element for [' 
L93:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L96:    aload_0 
L97:    getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqAbsClsMnd ElementName Ljava/lang/String; 
L100:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L103:   ldc ']' 
L105:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L108:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L111:   aload_3 
L112:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L115:   invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;)V 
L118:   athrow 
L119:   aload 5 
L121:   aload 4 
L123:   aload 4 
L125:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getFirstChildElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L128:   aload_1 
L129:   iconst_0 
L130:   invokestatic Method com/liquid_technologies/ltxmllib18/data/ElementInfoSeqAbsClsMnd fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L133:   pop 
L134:   aload_0 
L135:   aload_2 
L136:   aload 5 
L138:   aload_3 
L139:   invokevirtual Method [c11] InvokePropertySet (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/Object;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)V 
L142:   aload 4 
L144:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L147:   astore 4 
L149:   goto L243 
L152:   aload_0 
L153:   aload_1 
L154:   aload 4 
L156:   invokevirtual Method [c11] isThisElement (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Z 
L159:   ifne L173 
L162:   new com/liquid_technologies/ltxmllib18/XmlReturn 
L165:   dup 
L166:   aload 4 
L168:   iconst_0 
L169:   invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L172:   areturn 
L173:   aload_0 
L174:   getfield Field [c11] CreateObjectMethodInfo Ljava/lang/reflect/Method; 
L177:   iconst_2 
L178:   anewarray java/lang/Object 
L181:   dup 
L182:   iconst_0 
L183:   aload 4 
L185:   aastore 
L186:   dup 
L187:   iconst_1 
L188:   aload_1 
L189:   aastore 
L190:   invokestatic Method com/liquid_technologies/ltxmllib18/Util InvokeMethod (Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; 
L193:   checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L196:   dup 
L197:   astore 5 
L199:   ifnonnull L213 
L202:   new com/liquid_technologies/ltxmllib18/XmlReturn 
L205:   dup 
L206:   aload 4 
L208:   iconst_0 
L209:   invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L212:   areturn 
L213:   aload 5 
L215:   aload 4 
L217:   aload 4 
L219:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getFirstChildElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L222:   aload_1 
L223:   iconst_0 
L224:   invokestatic Method [c11] fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L227:   pop 
L228:   aload_0 
L229:   aload_2 
L230:   aload 5 
L232:   aload_3 
L233:   invokevirtual Method [c11] InvokePropertySet (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/Object;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)V 
L236:   aload 4 
L238:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L241:   astore 4 
L243:   new com/liquid_technologies/ltxmllib18/XmlReturn 
L246:   dup 
L247:   aload 4 
L249:   iconst_1 
L250:   invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L253:   areturn 
L254:   
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected pseudoChildAttributeToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
    .code stack 4 locals 4 
L0:     aload_0 
L1:     getfield Field [c11] AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L4:     getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType PSEUDO_ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L7:     if_acmpne L30 
L10:    aload_0 
L11:    aload_2 
L12:    invokevirtual Method [c11] InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L15:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L18:    dup 
L19:    astore_2 
L20:    ifnull L30 
L23:    aload_0 
L24:    aload_2 
L25:    aload_3 
L26:    aload_1 
L27:    invokevirtual Method [c11] attributesToXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L30:    return 
L31:    
    .end code 
    .exceptions java/lang/Exception 
.end method 
.innerclasses 
    com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType com/liquid_technologies/ltxmllib18/XmlObjectBase XmlElementType public static final enum 
.end innerclasses 
.const [c11] = Class [u107] 
.const [u66] = Utf8 (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;)Lcom/liquid_technologies/ltxmllib18/XmlReturn; 
.const [u107] = Utf8 com/liquid_technologies/ltxmllib18/data/ElementInfoSeqAbsClsMnd 
.end class 
